package com.yhm.myfootbollshow.demos.entity.po;


import java.io.Serializable;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;


/**
* 商家表
* @TableName merchant
*/
@Data
public class Merchant implements Serializable {

    /**
    * 商家ID
    */
    @ApiModelProperty("商家ID")
    @TableId
    private Long merchantId;
    /**
    * 商家名称
    */
    @ApiModelProperty("商家名称")
    private String merchantName;
    /**
     * 商家用户名
     */
    @ApiModelProperty("商家用户名")
    private String username;
    /**
    * 密码(加密存储)
    */
    @ApiModelProperty("密码(加密存储)")

    private String password;
    /**
    * 邮箱
    */

    @ApiModelProperty("邮箱")
    private String email;
    /**
    * 联系电话
    */
    @ApiModelProperty("联系电话")
    private String phone;
    /**
    * 营业执照URL
    */
    @ApiModelProperty("营业执照URL")
    private String businessLicense;
    /**
    * 商家地址
    */
    @ApiModelProperty("商家地址")
    private String address;
    /**
    * 商家描述
    */
    @ApiModelProperty("商家描述")
    private String description;
    /**
    * 状态(0-待审核 1-已审核 2-已拒绝 3-已禁用)
    */
    @ApiModelProperty("状态(0-待审核 1-已审核 2-已拒绝 3-已禁用)")
    private Integer status;
    /**
    * 创建时间
    */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    /**
    * 更新时间
    */
    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;


    public void initMerchant() {
        this.createTime = new Date();
        this.updateTime = new Date();
        this.status = 0;
    }
}
